<template>
<el-container class="home-container">
    <!-- 头部区域 -->
  <el-header>
      <div style="margin-left:10px">
        <!-- <img src="../assets/Ameng.png" alt=""> -->
        <img src="https://img.iabao.com/imgs/2020/09/048a91f5c8ba9432.png" alt="">
        <span>电商后台管理系统</span>
      </div>
    <el-button type="info" @click="logout">退出</el-button>
  </el-header>
  <!-- 页面主体区域 -->
  <el-container>
      <!-- 侧边栏 -->
    <el-aside :width="isCollapse?'64px':'200px'">
        <div class="toggle-button" @click="isCollapse = !isCollapse">|||</div>
        <!-- 侧边栏菜单区域 -->
        <el-menu
          background-color="#333744"
          text-color="#fff"
          active-text-color="#409eff"
          :unique-opened="true"
          :collapse="isCollapse"
          :collapse-transition="false"
          :router="true"
          :default-active="activePath">
            <!-- 一级菜单 -->
            <el-submenu :index="item.id+''" v-for="item in menulist" :key="item.id">
                <!-- 一级菜单的模板区域 -->
                <template slot="title">
                  <!-- 图标 -->
                    <i :class="iconsObj[item.id]"></i>
                    <!-- 文本 -->
                    <span>{{item.authName}}</span>
                </template>
                <!-- 二级菜单 -->
                    <el-menu-item :index="'/' + subItem.path" v-for="subItem in item.children" :key="subItem.id" @click="saveNavState('/' + subItem.path)">
                        <!-- 二级菜单的模板区域 -->
                        <template slot="title">
                            <!-- 图标 -->
                            <i class="el-icon-orange"></i>
                            <!-- 文本 -->
                            <span>{{subItem.authName}}</span>
                        </template>
                    </el-menu-item>
            </el-submenu>
        </el-menu>
    </el-aside>
    <!-- 右侧内容主体 -->
    <el-main>
        <!-- 路由占位符 -->
        <router-view></router-view>
    </el-main>
  </el-container>
</el-container>
</template>

<script>
export default {
  data () {
    return {
    //   左侧菜单数据
      menulist: [],
      //   一级菜单图标的添加
      iconsObj: {
        '125': 'el-icon-s-custom',
        '103': 'el-icon-menu',
        '101': 'el-icon-shopping-bag-2',
        '102': 'el-icon-s-claim',
        '145': 'el-icon-s-platform'
      },
      //   是否折叠
      isCollapse: false,
      //   被激活的链接地址
      activePath: ''
    }
  },
  created () {
    this.getMenuList()
    this.activePath = window.sessionStorage.getItem('activePath')
    // if (window.location.pathname !== this.activePath) location.href = window.location.origin + this.activePath // 根据 activePath 重定位页面
  },
  mounted () {
    
  },
  methods: {
    logout () {
      this.$store.commit('setUserToken', null)
      this.$router.push('/Login')
    },
    // 获取所有的菜单
    async getMenuList () {
      // const { data: res } = await this.$http.get('menus')
      // //   失败
      // if (res.meta.status !== 200) return this.$message.error(res.meta.msg)
      // //   成功
      // this.menulist = res.data
      // console.log(res)
      const data = [
        {
          id: 101,
          authName: '首页',
          children: [
            {
              id: 111,
              authName: '欢迎页',
              path: 'Welcome'
            },
          ]
        },
        {
          id: 102,
          authName: '个人中心',
          children: [
            {
              id: 222,
              authName: '用户信息',
              path: 'userInfo'
            },
            {
              id: 333,
              authName: '用户管理',
              path: 'users'
            },
          ]
        },
        {
          id: 145,
          authName: '文章',
          children: [
            {
              id: 444,
              authName: '文章分类',
              path: 'articleCate'
            },
            {
              id: 555,
              authName: '文章管理',
              path: 'articles'
            },
          ]
        }
      ]
      console.log(data);
      this.menulist = data
    },
    // 点击按钮,切换菜单的折叠与展开
    toggleCollapse () {
      this.isCollapse = !this.isCollapse
    },
    // 保存链接的激活状态
    saveNavState (activePath) {
      console.log(activePath);
      window.sessionStorage.setItem('activePath', activePath)
      this.activePath = activePath
    }
  }
}
</script>

<style scoped lang="less">
.home-container{
    height: 100%;
}
.el-header{
    background-color:  #373d41;
    display: flex;
    justify-content: space-between;
    padding: 0;
    align-items: center;
    color: #fff;
    font-size: 20px;
    div {
        display: flex;
        align-items: center;
        span {
        margin-left: 15px;
        }
    }
}
.el-aside {
    // background: url(../assets/aside.png) no-repeat;
    background: url(https://img.iabao.com/imgs/2020/09/a51aff86a70ba2bf.png) no-repeat;
    background-size: 100%;
    .el-menu{
        border-right: none;
        opacity: 0.7;
    }
    .toggle-button {
        background-color: #4a5064;
        font-size: 10px;
        line-height: 24px;
        color: #fff;
        text-align: center;
        letter-spacing: 0.2em;
        cursor: pointer;
        opacity: 0.7;
    }
}
.el-main {
    background-color: #eaedf1;
}
</style>
